package com.gaotong.science.service.impl;

import com.gaotong.science.controller.UploadController;
import com.gaotong.science.service.ScienceService;

import com.gaotong.science.util.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

@Service
public class ScienceServiceImp implements ScienceService {
    @Autowired
    UploadController uploadController;
//
//    @Override
//    public R addFile(MultipartFile[] files, String date, String type) {
//
//        if (type.equals("0")) {
//            MultipartFile filePoduct = null;
//            MultipartFile fileFinance = null;
//            String filePoductUrl = "";
//            String fileFinanceUrl = "";
////            System.out.println(files.length);
////            InputStream inputStream = file.getInputStream();
//            if (files.length > 1 || files != null) {
//                for (int i = 0; i < files.length; i++) {
//                    MultipartFile file = files[i];
//                    String originalFilename = file.getOriginalFilename();
//                    if (originalFilename.contains("产值")) {
//                        filePoduct = file;
//                    } else if (originalFilename.contains("财务")) {
//                        fileFinance = file;
//                    }
//                }
//                if (filePoduct == null || fileFinance == null) {
//                    return R.error().message("缺少产值表或者财务表");
//                }
//                try {
//                    R filePoductupload = uploadController.upload(filePoduct);
//                    R fileFinanceupload = uploadController.upload(fileFinance);
//                    if (filePoductupload.code == 200) {
//                        filePoductUrl = (String) filePoductupload.getData().get("url");
//                    }
//                    if (fileFinanceupload.code == 200) {
//                        fileFinanceUrl = (String) fileFinanceupload.getData().get("url");
//                    }
//                } catch (Exception e) {
//                    return R.error().message("上传失败");
//                }
//
//
//            } else {
//                return R.error().message("缺少产值表或者财务表");
//            }
//            return R.ok().data("filePoductUrl", filePoductUrl).data("fileFinanceUrl", fileFinanceUrl).data("date", date);
//        } else if(type.equals("1")) {
//            MultipartFile indexSystem = null;
//            MultipartFile indexSystem1 = null;
//            String indexSystemUrl = "";
//            String indexSystemUrl1 = "";
//            if (files.length > 1 || files != null) {
//                for (int i = 0; i < files.length; i++) {
//                    indexSystem=files[0];
//                }
//                if (indexSystem == null || indexSystem1 == null) {
//                    return R.error().message("缺少指标表或者指标表");
//                }
//                try {
//                    R indexSystemupload = uploadController.upload(indexSystem);
//                    R indexSystem1upload = uploadController.upload(indexSystem1);
//                    if (indexSystemupload.code == 200) {
//                        indexSystemUrl = (String) indexSystemupload.getData().get("url");
//                    }
//                    if (indexSystem1upload.code == 200) {
//                        indexSystemUrl1 = (String) indexSystem1upload.getData().get("url");
//                    }
//                } catch (Exception e) {
//                    return R.error().message("上传失败");
//                }
//
//            } else {
//                return R.error().message("缺少指标表或者指标表");
//
//            }
//            return R.ok().data("indexSystemUrl", indexSystemUrl).data("indexSystemUrl1", indexSystemUrl1).data("date", date);
//        }
//        return R.ok();
//
//    }

    @Override
    public String upload(MultipartFile files) {
        String url = "";
        if (files.isEmpty()) {
            return "上传失败，请选择文件";
        }
        try {
            url = uploadController.upload(files);

        } catch (Exception e) {
            e.printStackTrace();
            return "出错了";
        }

       return url;

    }
}

